<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head></head><body>
<h2>M4 Test Grid for JDT/UI and Text Components</h2>

Test day: Wednesday, December 15, 2004<br>

Components: JDT/Text, JDT/UI, Platform/Search and Platform/Text<br>

Testers: Martin Aeschlimann, Daniel Megert, Markus
Keller, Dirk
Baeumer, Erol Koc, Tobias Widmer, Tom Eicher, Kai-Uwe Maetzel and Christof Marti<br>

<br>


<h4>Bug verification (all)<br>
</h4>

Verify P1 and P2 bugs fixed during M4:<br>

<ul>
<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?short_desc_type=allwordssubstr&amp;short_desc=&amp;product=JDT&amp;component=Text&amp;component=UI&amp;target_milestone=3.1+M4&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;priority=P1&amp;priority=P2&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;changedin=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;namedcmd=Assigned+to+me&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">P1
&amp; P2 bugs in JDT/UI &amp; JDT/Text (6)<br>
    </a></li><li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?short_desc_type=allwordssubstr&amp;short_desc=&amp;product=Platform&amp;component=Search&amp;component=Text&amp;target_milestone=3.1+M4&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;priority=P1&amp;priority=P2&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;changedin=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;namedcmd=Assigned+to+me&amp;newqueryname=&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">P1
&amp; P2 bugs in Platform/Search &amp; Platform/Text (5)</a><br>
  </li>
</ul>

<h4>Misc (Dirk, Kai)<br>
</h4>


<ul>
<li>Hyperlink Support:</li><ul><li>verify that shared preferences work for Text editor</li></ul><ul><li>verify URL hyperlinking in Text editor</li></ul><li>Occurrences in File:</li><ul><li>test Quick menu (Ctrl+Shift+U)</li></ul><ul><li>verify that it is possible to reassign Ctrl+Shift+U to directly search occurrences in file</li></ul><li>Pasting:</li><ul><li>should insert elements in correct order</li></ul><li>Project wizard asks to change compliance to 5.0 if 5.0 JDK is detected</li><li>test keyboard support to open Quick Outline view menu (Ctrl + F10)</li>
</ul>


<h4>Refactoring Part I (Martin, Tom)<br>

</h4>


<ul>
<li>Rename JavaProject, Package, Field, Type:</li><ul><li>should
work with all 5.0 features&nbsp; (Rename Method / Change Method
Signature: do not work with 5.0 features due to missing generic search
engine)</li></ul><li>Rename Method and Change Method Signature:</li><ul><li>Test scenarios with overridden methods (only 1.4 code)</li><li>verify that all ripple methods are found</li></ul><li>Change Method Signature:</li><ul><li>Change non-generic parameter types to parameterized types (e.g. List -&gt; List&lt;List&lt;String&gt;&gt;)</li><li>verify input checking in dialog</li><li>Note: CMS does not yet work on methods whose header already contains parameterized types<br>
    </li></ul><li>Extract Local Variable:</li><ul><li>should remember 'final' and 'replace all' settings from previous invocation<br>
    </li></ul><li>Inline Local Variable:</li><ul><li>should work on enums and generic types</li></ul><li>Move Member Type To New File:</li><ul><li>should work on nested enums and annotations</li><li>check for correct 'this' qualification</li></ul><li>Move Method:</li><ul><li>check correct deprecation message</li><li>option to generate delegate</li><li>visibility</li><li>correct inlining</li><li>correct adaption of Javadoc</li><li>correct handling of binary references</li><li>handling of vararg arguments</li></ul>
</ul>

<h4>Refactoring Part II (Erol, Kai)<br>
</h4>

<ul>
<li>Overall Refactorings:</li><ul><li>should be enabled on enums and annotations where reasonable</li></ul><li>Move Static Members:</li><ul><li>no unused imports</li></ul><li>Extract Interface:</li><ul><li>should be enabled on classes and enums only</li><li>correct interfaces from generic types with several type bounds
and wildcards (references to the refactored type are not yet updated to
the extracted interface in case of generic types)</li></ul><li>Push Down / Pull Up:</li><ul><li>no unused imports in moves between different compilation units</li><li>visibility</li></ul><li>Extract method:</li><ul><li>test inside enums, anonymous enums, generic types and generic methods</li><li>test extracting code that referes to a type parameter defined by the class</li><li>test extracting code that referes to a type parameter defined by the method. Should generate a generic method.</li></ul><li>Inline method:</li><ul><li>test with enums and anoymous enums</li></ul><li>Self Encapsulate Field:</li><ul><li>test inside enums, anonymous enums, generic types</li><li>test with field where the type is a type parameter</li></ul><li>Surround With try/catch:</li><ul><li>test inside enums, anonymous enums, generic types and generic methods</li></ul>
</ul>


<h4>Quick Fix (Dani, Markus)<br>
</h4>

<ul>
<li>change to 5.0 compliance when 5.0 constructs are used in 1.4 source</li><li>change field to method (e.g., System.properties -&gt; System.getProperties())</li><li>type parameter Javadoc tags&nbsp; @param &lt;A&gt;</li><li>Javadoc comment linked positions for comments, e.g., add missing param tag -&gt; linked position after @param</li><li>add unimplemented methods for generics and method type parameters</li><li>general testing of quick fixes in generic types and enums</li><li>Serial Version Quick Fix:</li><ul><li>should work on generic, anonymous and nested types</li><li>correct generation of SUID</li><li>handling of default VM arguments</li></ul>
</ul>

<h4>Working Set Mode in Package Explorer (Dani, Martin)<br>
</h4>


<ul>
<li>test configure dialog to select, rearrange and manage working sets (Package Explorer &gt; view menu &gt; Configure WS)</li><li>test rearranging order of working sets using DnD</li><li>test configuring working sets using DnD and Copy/Paste</li><li>test working sets containg packages, source folders or CUs as elements</li><li>change content of package &amp; source folder and make sure the package explorer refreshes correctly</li>
</ul>

<h4>Preferences Rework Part I (Markus, Christof)<br>
</h4>

<ul>
<li>test each and every preference page:</li><ul><li>test Apply</li></ul><ul><li>test Restore Defaults<br>
    </li></ul><ul><li>test OK</li></ul><li>verify that shared preferences are used by more than one editor</li><li>verify that changing shared preferences updates open editors</li><li>setup a workspace with many open editors (&gt;10 Text plus
&gt;10 Java editors) and change a shared preference; verify that it is not much slower than in 3.1 M3</li><li>layout of text and Java editor pages</li><li>hyperlinks on Java editor page:</li><ul><li>cursor &amp; color change on hover</li><li>focus drawing</li><li>tooltips</li><li>pressing the link</li><li>keyboard selection</li></ul><li>verify 1/4 of all mnemonics (arrange with others)<br>
  </li>
</ul>

<h4>Preferences Rework Part II (Erol, Tobias)<br>
</h4>

<ul>
<li>context menu preference action in Java and text editors:</li><ul><li>overview ruler</li><li>vertical ruler</li><li>editor area</li></ul><li>Workbench &gt; Editors &gt; All Text Editors &gt; Annotations preference page:</li><ul><li>highlighting, icons</li></ul><li>Expandable Sections on Java editor preference pages:</li><ul><li>main page, content assist page</li></ul><li>Syntax Coloring page:</li><ul><li>tree size, colors</li></ul><li>enable / disable from the ruler context menu and the preference pages:</li><ul><li>QuickDiff</li></ul><ul><li>line numbers</li></ul><ul><li>folding</li></ul><li>Project specify settings:</li><ul><li>Code style, Formatter, Organize imports</li></ul><li>verify 1/4 of all mnemonics (arrange with others)</li>
</ul>


<h4>NLS Tooling (Tobias, Christof)<br>
</h4>


<ul>
<li>Properties File Editor:</li><ul><li>test Navigate &gt; Open (F3) to navigate from property key to its references</li><li>test Ctrl+Click to navigate from property key to its references</li><li>verify that syntax coloring also works with files that have other extension than *.properties</li><li>verify that syntax coloring also works with external files</li></ul><ul><li>test Navigate &gt; Show In</li></ul><li>Class File Editor:</li><ul><li>verify that NLS hover works</li></ul><ul><li>verify that Ctrl+Click on NLS key navigates to Properties File Editor<br>
    </li></ul>
</ul>

<h4>Spelling (Dirk, Tom)<br>
</h4>

<ul>
<li>verify in Java editor and Properties File editor:<br>
  </li><ul><li>spelling annotations are shown for spelling errors (not in property keys)<br>
    </li><li>Quick Fix for spelling errors:</li><ul><li>change word (if there is a similar correct word)</li><li>add word to dictionary</li><li>always ignore word</li></ul><li>hovers are shown for spelling annotations</li><li>enable
/ disable "Ignore sentence capitalization" and verify it works as
expected (General &gt; Editors &gt; All Text Editors &gt; Spelling):</li></ul><li>install the accompanying test spelling engine plug-in and verify:<br>
  </li><ul><li>there are 3 spelling engines on the preference page  (General &gt; Editors &gt; All Text Editors &gt; Spelling)</li><li>Interval Engine provides an option<br>
    </li><li>enabling one of the additional engines works (check with editor)<br>
    </li><li>using invalid values for preferences:</li><ul><li>disables OK and Apply buttons</li><li>disallows switching to another spelling engine or preference page<br>
      </li></ul><li>unchecking "Enable Spelling" disables the spelling engine's preference block</li></ul>
</ul>
</body></html>